package com.huawei.xme.ch02.t15;

import com.huawei.xme.utils.BigDecimalUtil;

/**
 * @author 黄后林
 * @date 2022-10-26 08:55:36
 * @note 程序员是用代码喂出来的
 */
public class Task03 {


    public static void main(String[] args) {
        System.out.println(sum(3));
        System.out.println(BigDecimalUtil.getBigDecimal(sum(3),2));
    }


    // 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...，现在要求出该多项式的前 n 项的和
    public static double sum( int n){
        if(n==1){
            return  1;
        }
        double sum =1;
        for(int index=2;index<=n;index++){
            double rs =(double) 1/index;
            if(index%2==0){
                sum = sum - rs;
            }else{
                sum = sum + rs;
            }
        }
        return sum;
    }
}
